UT5 - Funciones y modularidad
En el desarrollo de software, uno de los principios fundamentales es dividir los problemas complejos en partes más pequeñas y manejables. En Python, esta división se consigue principalmente mediante el uso de funciones y módulos.
Una función es un bloque de código reutilizable que realiza una tarea concreta. Permite organizar el programa en unidades lógicas, evitando repetir código y facilitando su comprensión, prueba y mantenimiento. Gracias a las funciones, los programas se vuelven más claros, modulares y fáciles de ampliar.
Por su parte, los módulos y paquetes permiten organizar el código en archivos independientes, fomentando la reutilización y la colaboración entre distintos desarrolladores. Cada módulo puede contener sus propias funciones, clases y variables, lo que permite construir aplicaciones complejas a partir de componentes simples.
A lo largo de este tema se estudiará en profundidad cómo definir y utilizar funciones, los distintos tipos de parámetros y argumentos que pueden emplearse, las funciones anónimas y de orden superior, así como los decoradores, un mecanismo avanzado que permite modificar el comportamiento de otras funciones.
Finalmente, se abordará la modularidad en Python: cómo crear, importar y estructurar módulos y paquetes, base del desarrollo profesional en este lenguaje.
1️⃣ Funciones y parámetros → definición, sintaxis y ámbito de variables.
2️⃣ Argumentos arbitrarios → uso de *args y **kwargs.
3️⃣ Funciones anónimas → expresiones lambda y su aplicación práctica.
4️⃣ Funciones de orden superior → funciones que reciben o devuelven funciones.
5️⃣ Módulos y paquetes → organización y reutilización del código.